<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			// function foo(){
			// 	var a = 2;
			// 	function bar (){
			// 		console.log(a)
			// 	}
			// 	bar();
			// }
			// foo();
			//闭包
			// function foo(){
			// 	debugger
			// 	var a = 2;
			// 	function bar(){
			// 		debugger
			// 		console.log(a);
			// 	}
			// 	return bar;
			// }
			// var baz = foo();
			// baz();
			// function foo(){
			// 	debugger
			// 	var a = 2;
			// 	function baz(){
			// 		console.log(a)
			// 	}
			// 	bar(baz);
			// }
			// function bar(fn){
			// 	fn()
			// }
			//例子2
			// var fn;
			// function foo(){
			// 	// debugger
			// 	var a = 2;
			// 	function baz() {
			// 		console.log(a);
			// 	}
			// 	fn = baz;//将baz分配给全局变量
			// }
			// function bar(){
			// 	fn();
			// }
			// foo();
			// bar();//2
			//例子三：
			// function wait(message){
			// 	setTimeout(function timer(){
			// 		console.log(message);
			// 	},1000)
			// }
			// wait("hello,closure!");
	
	// 			for(var i; i <=5;i++){
	// 				setTimeout(function timer(){
	// 					console.log(i)
	// 				},1000);
	// 			}
	// for(var i = 1;i<=5;i++){
	// 	(function(){
	// 		var j = i;
	// 		setTimeout(function timer(){
	// 			// console.log(j);
	// 		},j*1000);
	// 	})();
	// }
	// for(var i=1;i<=5;i++){
	// 	(function(j){
	// 		setTimeout(function timer(){
	// 			console.log(j);
	// 		},j*1000);
	// 	})(i)
	// };
	function foo(){
		var something = 'cool';
		var another = [1,2,3];
		function doAnother(){
			console.log(something);
		}
		function doAnother(){
			console.log(anther.join("!"));
		}
	}
	foo()
		</script>
	</body>
</html>
